259c5dde0a81d25b928b83dcf83db811de5d9ac7,core/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/typesystem/subtyping_classifier_SubtypingRule.java,subtyping_classifier_SubtypingRule,getSubOrSuperTypes,#SNode#,19
Before Change
if (SNodeOperations.isInstanceOf(classifier, "jetbrains.mps.baseLanguage.structure.ClassConcept")) {
SNode classConcept = classifier;
if (!((SLinkOperations.getTarget(classConcept, "superclass", true) == null))) {
supertypes.add(SLinkOperations.getTarget(classConcept, "superclass", true));
}
supertypes.addAll(SLinkOperations.getTargets(classConcept, "implementedInterface", true));
}
if (SNodeOperations.isInstanceOf(classifier, "jetbrains.mps.baseLanguage.structure.Interface")) {
SNode interfaceConcept = classifier;
After Change
public List<SNode> getSubOrSuperTypes(SNode clt) {
SNode classifier = SLinkOperations.getTarget(clt, "classifier", false);
List<SNode> result = ListSequence.<SNode>fromArray();
List<SNode> supertypes = ListSequence.<SNode>fromArray();
if (SNodeOperations.isInstanceOf(classifier, "jetbrains.mps.baseLanguage.structure.ClassConcept")) {
SNode classConcept = classifier;
if (!((SLinkOperations.getTarget(classConcept, "superclass", true) == null))) {
ListSequence.fromList(supertypes).addElement(SLinkOperations.getTarget(classConcept, "superclass", true));
}
ListSequence.fromList(supertypes).addSequence(ListSequence.fromList(SLinkOperations.getTargets(classConcept, "implementedInterface", true)));
}
if (SNodeOperations.isInstanceOf(classifier, "jetbrains.mps.baseLanguage.structure.Interface")) {
SNode interfaceConcept = classifier;